Seeking Empirical Evidence for Self-Organized Criticality in Open Source Software Evolution

نویسندگان

  • Jingwei Wu
  • Richard Holt
چکیده

We examine eleven open source software systems and present empirical evidence for the existence of fractal structures in software evolution. In our study, fractal structures are measured as power laws through the lifetime of a software system. We describe two specific power law related phenomena: the probability distribution of software changes decreases as a power function of change sizes; and the time series of software change exhibits long range correlations with power law behavior. The existence of such spatial (across the system) and temporal (over the system lifetime) power laws suggests that Self-Organized Criticality (SOC) occurs in the evolution of open source software systems. As a consequence, SOC may be useful as a conceptual framework for understanding software evolution dynamics (the cause and mechanism of change or growth). We give a qualitative explanation of software evolution based on SOC. We also discuss some potential implications of SOC to current software practices.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Open Source Software Evolution and Its Dynamics

This thesis undertakes an empirical study of software evolution by analyzing open source software (OSS) systems. The main purpose is to aid in understanding OSS evolution. The work centers on collecting large quantities of structural data cost-effectively and analyzing such data to understand software evolution dynamics (the mechanisms and causes of change and growth). We propose a multipurpose...

متن کامل

Punctuated Equilibrium in Software Evolution

An approach based on the paradigm of self-organized criticality is proposed for experimental investigation and theoretical modeling of software evolution. The dynamics of modifications is studied for three free, open source programs MOZILLA, FREE-BSD, and EMACS using the data from version control systems. Scaling laws typical for self-organized criticality found. A model of software evolution p...

متن کامل

Scaling Laws in Evolution of Large Computer Programs

An approach based on a paradigm of self-organized criticality is proposed for experimental investigation and theoretical modelling of software evolution. The dynamics of modiˇcations is studied for three free open source programs Mozilla, Free-BSD and Emacs using the data from version control systems. Scaling laws typical of self-organization criticality are found. The model of software evoluti...

متن کامل

Evidence for self-organized criticality in evolution

Data of a number of diierent types have been put forward as evidence for self-organized critical behavior in evolution. These include fossil data on extinction rates and taxon lifetimes, evidence of fractal structure in taxonomic trees, and simulation data from experiments on artiicial life. Here we present a new and very simple model of species origination and extinction which, although not cr...

متن کامل

Object and Source Coverage for Critical Applications with the COUVERTURE Open Analysis Framework

This paper presents COUVERTURE, an open coverage analysis framework for safety-critical software development. COUVERTURE offers nonintrusive source and object coverage analysis on unmodified user code, using instrumentation of a virtual execution platform based on QEMU, a flexible and efficient open-source CPU emulator. COUVERTURE focuses primarily on the DO-178 civilian avionics certification ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006